I display grafici
invece consistono in un insieme di pixels (come un mini-monitor) che
possono visualizzare di tutto, in assoluta libertà (es: equalizzatori,
scritte con font particolari, forme geometriche, ecc…).
Anche
qui abbiamo una base dei 5x7 pixels per il font normale; ad ogni modo,
un display 122x32 è l’equivalente grafico di un display alfanumerico
20x4.
Ma la differenza “visiva” è enorme, come potete notare dalle foto!
[Differenza tra gli LCD seriali e paralleli]
I display seriali
(RS232, SPI, TTL, USB, I2c,RS485...), hanno il vantaggio di aver sempre
ottimi software a corredo o di supporto, facili da installare e
configurare. Lo svantaggio dei controller seriali è proprio la velocità
dell’interfaccia, che non basta per una visualizzazione full screen di
animazioni ad altro livello nel display.
Per i display a caratteri (alfanumerici) i più diffusi controller seriali integrati sono:
- Matrix Orbital (RS232/I2C)
- Crystalfontz (RS232)
- Seetron (RS232)
- Wirz (RS232)
- Altri, che comunque si basano sui modelli precedentemente menzionati.
Per i display a caratteri (alfanumerici) i più diffusi controller per porta parallela nel 99% dei casi hanno uno standard unico! Quasi tutti sono compatibili con il controller HD44780 .
E’
un ottimo controller, si può far fare ai display quasi tutto, è molto
veloce, ed infatti non per nulla è il più diffuso tra i modelli a
caratteri alfanumerici.
Per quanto riguarda i display grafici il
discorso è un po’ più serio, in quanto sono ottimi sì, ma sono ancora
poco presenti nel mercato mondiale, e per questo anche poco supportati
da software stabili e performanti… ad ogni modo possono visualizzare
cose incredibili!
I controller più famosi (al momento della stesura della guida) per questi display sono:
- Matrix Orbital (RS232, I2C)
- Toshiba's T6963C
- Noritake (RS232, SPI, async, TTL e parallela)
[Quale software devo usare per comandare il display?]
Per quanto riguarda i programmi da usare, li ho divisi nelle quattro categorie principali: alfanumerici seriali, alfanumerici su parallela, grafici seriali e grafici su parallela).
- Alfanumerici seriali -
- LCDC - (http://lcdc.planetdps.com/downloads.htm)
- Crystal Control - (http://www.crystalfontz.com/softwar...trol/index.html)
- LCD Smartie - (http://www.rendo.dekooi.nl/%7Efjbgp/smartie/)
- LCDstats – (http://www.matrixorbital.com/apps/LCDstats.htm)
- LCDD – (http://www.2morrow.com/lcdd/)
- LCDMax – (http://www.lcdmax.de/index_en.htm)
- LCDProc – (http://lcdproc.omnipotent.net/download.php3) #per Linux
- LCDriver – (http://lcdriver.pointofnoreturn.org/)
- LCD Studio – (http://www.lcdstudio.com/)
- Winamp2 plugin – (http://www.markuszehnder.ch/project...n/download.html)
- Grafici seriali -
- LCDC – (http://lcdc.planetdps.com/downloads.htm)
- MODG – (http://www.matrixorbital.com/download/mogd%20.zip)
- Winamp LCD Plugin – (http://www.xs4all.nl/~hansolo1/lcd.htm)
- Alfanumerici su parallela -
- LCDSmartie
- Crystal Control
- LCD Studio
- Winamp Plugin and LCD Proc.
- (per I links vedete la sezione qui sopra, oppure http://www.jalcds.de/).
- Grafici su parallela -
- http://www.skippari.net/lcd/
- http://gfxlcd.schijf.org/
- http://www.xs4all.nl/~mandark8/got/PowerLCD%20v0.3.zip
- http://www.markuszehnder.ch/project...n/download.html
- http://www.powerlcd.nl/
- http://liquid-mp3.schijf.org/
- http://www.lcdstudio.com/
..:: PARTE SECONDA ::..
Cominciamo
ora la parte pratica dell’articolo, ed anche quella più coinvolgente;
infatti vedremo come cablare il display, come montarlo nel case ed
infine farlo funzionare tramite software.
Ho
diviso le varie parti, in modo da rendere il tutto più ordinato, vista
anche la mole di informazioni che vi metterò a disposizione.
Vi sono varie possibilità in Italia di venire in possesso di display LCD, online, negozifiere di elettronica, ecc…
Nel mio caso si tratta di un acquisto fatto presso una fiera dell’elettronica, pagato la modica cifra di 5 euro.
Ovviamente,
il basso prezzo pagato giustifica il fatto che tutto viene venduto così
come lo vedete nella foto sottostante… solo il display, senza
datasheet, senza software o qualsiasi indicazione per come fare per
cablarlo ed attaccarlo al pc.

Ed
adesso direte voi? Beh, ci si rimbocca le maniche e si cerca il modo di
capire di che modello si tratti (controller, chip, tutto insomma).
Vediamo il retro del display…

Esaminiamone adesso prima la parte di sinistra...

...e quella di destra...

Girando il display, notiamo delle serigrafie o scritte poste sia sul pcb che sui chip, infatti vediamo cosa ho trovato:
KS0063441 = n° di serie del chip
KS0066F00506 = in controller, compatibile con il HD44780
L2432 = E’ lui! L’abbiamo trovato, e con tanto di datasheet!
Ecco il link (in formato pdf) del datasheet: http://www.eio.com/l2432.pdf
Ce n’è uno per ogni display!
Da
qui, è molto facile trovare tutti i dati di cui abbiamo bisogno,
alimentazione, caratteri (24x2), come attaccarlo alla porta parallela,
schemini e tutti i dati di cui abbiamo bisogno.
..:: PARTE TERZA ::..
Allora, ragioniamo un secondo, come si installerà il display, e tutto il resto, di cosa avremo bisogno?
Ecco la lista dei componenti che vi servono:
- LCD (emh…)
- Cavo di alimentazione
- Cavo per porta parallela
- La schedina che converte i fili dal display alla porta parallela
Vediamo in foto le varie parti che comporranno il ns sistema (lcd a parte):


Lista componenti usati:
CONNETTORI
JP1 connettore per alimentazione (tipo MATE N-LOCK per floppy disk, oppure semplice strip passo 2.54)
JP2 connettore 20 poli per piattina (tipo PANDUIT 057-020-1)
JP3 connettore 25 poli maschio (tipo SUB-D)
TRIMMER
R1 500 ohm, 1/2W
R2 10K ohm, 1/2W
DIODI
D1 1N4001
ALTRO
Basetta millefori
Ed ecco lo schema per capire come connettere l’LCD.

Per maggior chiarezza, ecco la tabella dei connettori e relative funzioni:
Connecting LCD pins to Parallel port pins and power.
LCD pin | Connect to | Function |
1 | Earth (Black wire on Molex connector) | Earth |
2 | +5V (Red wire on Molex connector) | Power |
3 | Earth (Black wire on Molex connector) | This adjusts the contrast of the LCD digits. Earthing pin 3 provides maximum contrast. A 10k pot can be used to provide a variable value if required. |
4 | Parallel Port pin 16 (Green/white wire) | Register Select |
5 | Earth (Black wire on Molex connector) | Read/Write. Since we are not going to read data from the LCD, we can ground pin 5; to set it permanently in write mode.<SPAN lang=EN-GB style="FONT-SIZ |